package com.electromagnetic.industry.software.manage.pojo.other;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
public class SingleUserResponse implements Serializable {

    @Serial
    private static final long serialVersionUID = -7475233976453471059L;

    /**
     * 用户编码
     */
    @JsonProperty("userId")
    private String id;

    /**
     * 用户姓名
     */
    private String userName;

    /**
     * 工号
     */
    private String workNumber;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 所属部门
     */
    private String userDept;

    /**
     * 职称
     */
    private String userTitle;

    /**
     * 账户
     */
    private String userAccount;

    /**
     * 角色名称拼接字符串
     */
    private String roles;

    /**
     * 角色名称列表
     */
    private List<String> roleList;

    /**
     * 入职日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date joinTime;

    /**
     * 工作状态
     */
    private String userStatus;

    /**
     * 实习截止日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date internshipEndDate;

    /**
     * 是否已发布
     */
    private Integer isPublished;

    /**
     * 是否已激活
     */
    private Integer isActivated;

    /**
     * 是否和默认密码相同
     */
    private Integer isDefaultPwd;


    private Date createdTime;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 最后更新时间
     */
    private Date updatedTime;

    /**
     * 最后更新人
     */
    private String updatedBy;

    /**
     * 是否有效:0-无效 1-有效
     */
    private Integer effectFlag;
}
